//package com.jeeplus.common.websocket.service;
//
//
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Component;
//import org.springframework.web.context.ContextLoader;
//
//import javax.websocket.*;
//import javax.websocket.server.ServerEndpoint;
//import java.util.concurrent.CopyOnWriteArraySet;
//
//@ServerEndpoint("/webSocket")
//public class WebSocketService {
//
//    private org.slf4j.Logger logger = LoggerFactory.getLogger(getClass());
//
//    private Session session;
//
//    private static CopyOnWriteArraySet<WebSocketService> webSocketServiceSet =new CopyOnWriteArraySet<>();
//
//    @OnOpen
//    public void onOpen(Session session){
//        this.session=session;
//        webSocketServiceSet.add(this);
//        logger.info("【websocket消息】 有新的连接，总数：{}", webSocketServiceSet.size());
//    }
//
//    @OnClose
//    public void onClose(){
//        webSocketServiceSet.remove(this);
//        logger.info("【websocket消息】 连接断开，总数：{}", webSocketServiceSet.size());
//    }
//
//    @OnError
//    public void onError(Throwable error) {
//        System.out.println("onError......"+error.getMessage());
//
//    }
//
//    @OnMessage
//    public void onMessage(String message){
//        logger.info("【websocket消息】 收到客户端发来的消息：{}",message);
//    }
//
//    public void sendMessage(String message){
//        for(WebSocketService webSocketService : webSocketServiceSet){
//            logger.info("【websocket消息】 广播消息，message={}",message);
//            try {
//                webSocketService.session.getBasicRemote().sendText(message);
//            }catch (Exception e){
//                e.printStackTrace();
//            }
//        }
//    }
//}
